Software Development
Agile and TDD Best Practices for APIs
Agile & TDD Best Practices for APIs: API Microservices Using TDD
Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns
Agile & TDD Best Practices for APIs: Test-driven Development Strategy
Agile and TDD Best Practices for APIs: SOLID Design Principles

Agile & TDD Best Practices for APIs: API Microservices Using TDD

Course Number:
it_apitddbpdj_04_enus
Lesson Objectives

Agile & TDD Best Practices for APIs: API Microservices Using TDD

  • discover the key concepts covered in this course
  • differentiate between APIs and microservices
  • describe the benefits of using the Microservice Architecture
  • describe the process of using test-driven development for creating microservices
  • create a simple microservice
  • describe how to use test-driven development principles to develop APIs
  • describe how to use behavior-driven development principles to develop APIs
  • describe types of software testing techniques and how they relate to each other
  • describe tools for performing software testing techniques
  • perform unit testing
  • perform integration testing
  • perform regression testing
  • perform acceptance testing
  • summarize the key concepts covered in this course

Overview/Description

Microservices thrive on independent services to provide flexibility, autonomous processes, and communication through APIs. In this course, you値l examine the differences between Microservices and APIs, the benefits of using the Microservice Architecture, and the use of TDD for creating microservices. You値l then learn how to create a simple microservice and the process of using TDD and BDD principles to develop APIs. Next, you値l explore software testing techniques and tools for performing software testing. Lastly, you値l learn how to perform a number of testing techniques, including unit testing, integration testing, regression testing, and acceptance testing.



Target

Prerequisites: none

Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns

Course Number:
it_apitddbpdj_02_enus
Lesson Objectives

Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns

  • discover the key concepts covered in this course
  • describe test-driven development design patterns
  • develop code using test-driven development
  • describe how to use mock frameworks and mock objects and why they are important
  • describe mock frameworks and mock objects and how to incorporate them into test-driven development
  • use a mock framework while performing test-driven development
  • describe Agile user stories in Agile software development
  • describe best practices for using user stories
  • describe the purpose of user story mapping as it relates to Agile development
  • perform user story mapping with an online tool
  • describe how to write scenarios and scenario outlines using Cucumber
  • describe how to write scenarios and scenario outlines using the Gherkin scenario syntax
  • write scenarios and scenario outlines using Cucumber
  • summarize the key concepts covered in this course

Overview/Description

Coupling test-driven development and design patterns will create higher efficiency for the Agile environment. In this course, you値l examine TDD design patterns and how to develop code using TTD. You値l learn about mock frameworks and mock objects, their importance, and how to use a mock framework while performing TDD. Next, you値l explore user stories and best practices for using them in Agile software development. You'll learn the purpose of user story mapping and how to perform user story mapping with an online tool. You値l see how to write scenarios and scenario outlines using Cucumber and Gherkin scenario syntax. Lastly, you値l learn how to write scenarios and scenario outlines using Cucumber.



Target

Prerequisites: none

Agile & TDD Best Practices for APIs: Test-driven Development Strategy

Course Number:
it_apitddbpdj_01_enus
Lesson Objectives

Agile & TDD Best Practices for APIs: Test-driven Development Strategy

  • discover the key concepts covered in this course
  • describe the test-driven development cycle
  • demonstrate a test-driven development cycle
  • describe the test first development process
  • describe test-driven development best practices
  • differentiate between test-driven development and test first development
  • differentiate between test-driven development and test last development
  • describe the acceptance test-driven development process
  • differentiate between test-driven development and acceptance test-driven development
  • describe the purpose of unit testing and some associated best practices
  • describe the characteristics of unit testing and the key qualities of a good unit test
  • identify testing tools for performing unit testing
  • perform unit testing with frameworks
  • summarize the key concepts covered in this course

Overview/Description

Test-driven strategies help you develop highly usable software. In this course, you'll explore a number of test-driven development strategies, including test-driven development, test first development, acceptance test-driven development, traditional software testing, and unit testing. You値l start by examining the TDD cycle, TDD best practices, and the TFD process. You値l then examine the similarities and differences between TDD and TFD, as well as TDD and test last development. Next, you値l learn about the ATDD process and how TDD compares with ATDD. You値l look at unit testing, including its purpose, best practices, characteristics, and testing tools. Lastly, you値l see how to perform unit testing with frameworks.



Target

Prerequisites: none

Agile and TDD Best Practices for APIs: SOLID Design Principles

Course Number:
it_apitddbpdj_03_enus
Lesson Objectives

Agile and TDD Best Practices for APIs: SOLID Design Principles

  • discover the key concepts covered in this course
  • describe the SOLID design principles for software development
  • demonstrate the Single Responsibility Principle
  • demonstrate the Open/Closed Principle
  • demonstrate the Liskov Substitution Principle
  • demonstrate the Interface Segregation Principle
  • demonstrate the Dependency Inversion Principle
  • describe how to perform behavior-driven development using Cucumber
  • perform behavior-driven development using Cucumber
  • describe the behavior-driven development process
  • describe the benefits of behavior-driven development for software development
  • describe how to integrate behavior-driven development into the Scrum process
  • differentiate between test-driven development and behavior-driven development
  • summarize the key concepts covered in this course

Overview/Description

SOLID design principles help make software stable and flexible. In this course, you値l learn about the five SOLID design principles for software development, which are Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. You値l then explore the use of each of the five SOLID principles in code. Next, you値l examine the behavior-driven development process, including its benefits, how to perform BDD using Cucumber, and how to integrate BDD into the Scrum process. Lastly, you値l learn about the similarities and differences between test-driven development and behavior-driven development.



Target

Prerequisites: none

Close Chat Live